package com.sahyadri.web.enums;

import java.util.HashMap;
import java.util.Map;

public enum SortColumn {
	
	CODE("CODE");

	private String sortColumn;

	SortColumn(String sortColumn) {
		this.sortColumn = sortColumn;
	}

	// map used to hold string --> AlertCriteria mappings
	private static final Map<String, SortColumn> stringToEnumMap = new HashMap<String, SortColumn>();

	// Load static map of string to enum mapping for fromString method
	static {
		for (SortColumn at : values()) {
			stringToEnumMap.put(at.sortColumn, at);
		}
	}

	public static SortColumn fromString(String sortColumn) {
		if (!stringToEnumMap.containsKey(sortColumn)) {
			throw new IllegalArgumentException("No SortColumn found for the given sortColumn '" + sortColumn
					+ "'.");
		}

		return stringToEnumMap.get(sortColumn);
	}
}
